import 'package:flutter/material.dart';
import '/pages/tabs/Tabs.dart';

import '/pages/UnknownPage.dart';

//配置路由
final routes = {
  // 参数可选
  '/': (context, {arguments}) =>  Tabs(),  // 首页
};

//固定写法
Route<dynamic>? onGenerateRoute(RouteSettings settings) {
  // 获取路由名称和参数
  final String? name = settings.name;
  // 参数
  final arguments = settings.arguments;

  // 从路由表中获取页面构造函数
  final pageContentBuilder = routes[name];

  // 如果路由匹配，根据是否有参数动态生成页面
  if (pageContentBuilder != null) {
    return MaterialPageRoute(
      builder: (context) => pageContentBuilder(context, arguments: arguments),
      settings: settings,  // 保留原始 RouteSettings
    );
  } else {
    // 如果路由不匹配，返回默认的未知页面
    return MaterialPageRoute(
      builder: (context) => const UnknownPage(),
      settings: settings,
    );
  }
}